package com.lang.service;

import java.util.List;

import com.lang.beans.Courier;
import com.lang.beans.Task;
import com.lang.daoandimpl.CourierDAO;
import com.lang.daoandimpl.TaskDAO;
import com.lang.util.Config;

/**
 * 邮差服务类
 * 
 * @author Lang
 * 
 */
public class CourierService {

	private CourierDAO courierdao;
	private TaskDAO taskdao;

	public CourierDAO getCourierdao() {
		return courierdao;
	}

	public void setCourierdao(CourierDAO courierdao) {
		this.courierdao = courierdao;
	}

	public TaskDAO getTaskdao() {
		return taskdao;
	}

	public void setTaskdao(TaskDAO taskdao) {
		this.taskdao = taskdao;
	}

	/**
	 * 邮差登录服务
	 * 
	 * @param id 账号
	 * @param passWord
	 * @return
	 */
	public Courier loginservice(String id, String passWord) {
		// System.out.println("id = "+id);
		int i = Integer.valueOf(id);
		Courier c = courierdao.findById(i); // 根据id获取邮差
		if (c != null) { // 邮差存在
			if (c.getPwd().equals(passWord)) { // 比较密码是否一样
				return c;
			}
		}
		return null;
	}

	/**
	 * 向数据库添加一个新的邮差
	 * 
	 * @param c
	 * @return
	 * @author Lang
	 */
	public String registCourier(Courier c) {
		courierdao.attachDirty(c);
		return "success";
	}

	/**
	 * 获取邮差的派件任务
	 * 
	 * @return
	 */
	public List getCourierTasks(int id, int status, int type) {
		// int i=Integer.valueOf(id);
		List tasks = taskdao.getTasksByCourier(id, status, type);
		return tasks;
	}
	/**
	 * 获取全部邮差
	 * @return
	 */
	public List getAllCourier(){
		List couriers=courierdao.findAll();
		return couriers;
	}
	/**
	 * 根据权限获取邮差
	 * @param permission
	 * @return
	 */
	public List getCouriersByPermission(int permission){
		List couriers=courierdao.findByPermission(permission);
		return couriers;
	}

}
